<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilloader: XilLoader Client APIs</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilloader
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__xloader__client__apis.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">XilLoader Client APIs</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gabd3e6b81339122b2fc4ecad981f1a9cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gabd3e6b81339122b2fc4ecad981f1a9cd">XLOADER_ADDR_HIGH_SHIFT</a>&#160;&#160;&#160;(32U)</td></tr>
<tr class="memdesc:gabd3e6b81339122b2fc4ecad981f1a9cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift value to get higher 32 bit address.  <a href="#gabd3e6b81339122b2fc4ecad981f1a9cd">More...</a><br/></td></tr>
<tr class="separator:gabd3e6b81339122b2fc4ecad981f1a9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade1f63d75c755d641d0db91afbaa3303"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gade1f63d75c755d641d0db91afbaa3303">XLOADER_MSB_MASK</a>&#160;&#160;&#160;(0x80000000)</td></tr>
<tr class="memdesc:gade1f63d75c755d641d0db91afbaa3303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for MSB bit.  <a href="#gade1f63d75c755d641d0db91afbaa3303">More...</a><br/></td></tr>
<tr class="separator:gade1f63d75c755d641d0db91afbaa3303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ff0ecf425161c5cd6d009e4c0c7c5b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga1ff0ecf425161c5cd6d009e4c0c7c5b3">XLOADER_SELREADBACK_ROW_START_POS</a>&#160;&#160;&#160;(23U)</td></tr>
<tr class="memdesc:ga1ff0ecf425161c5cd6d009e4c0c7c5b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Row field start bit position.  <a href="#ga1ff0ecf425161c5cd6d009e4c0c7c5b3">More...</a><br/></td></tr>
<tr class="separator:ga1ff0ecf425161c5cd6d009e4c0c7c5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38517dc1fcd808ed89bb3ff902350b86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga38517dc1fcd808ed89bb3ff902350b86">XLOADER_SELREADBACK_BLKTYPE_START_POS</a>&#160;&#160;&#160;(20U)</td></tr>
<tr class="memdesc:ga38517dc1fcd808ed89bb3ff902350b86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block type field start bit position.  <a href="#ga38517dc1fcd808ed89bb3ff902350b86">More...</a><br/></td></tr>
<tr class="separator:ga38517dc1fcd808ed89bb3ff902350b86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa39ad3db38cb7d477accd3ed0534c201"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaa39ad3db38cb7d477accd3ed0534c201">XLOADER_SELREADBACK_ROW_MASK</a>&#160;&#160;&#160;(0x7800000U)</td></tr>
<tr class="memdesc:gaa39ad3db38cb7d477accd3ed0534c201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for row.  <a href="#gaa39ad3db38cb7d477accd3ed0534c201">More...</a><br/></td></tr>
<tr class="separator:gaa39ad3db38cb7d477accd3ed0534c201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f713bcb041139fafb878896da388a2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga5f713bcb041139fafb878896da388a2f">XLOADER_SLEREADBACK_BLKTYPE_MASK</a>&#160;&#160;&#160;(0X700000U)</td></tr>
<tr class="memdesc:ga5f713bcb041139fafb878896da388a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for block type.  <a href="#ga5f713bcb041139fafb878896da388a2f">More...</a><br/></td></tr>
<tr class="separator:ga5f713bcb041139fafb878896da388a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c9d32fc15da21624de8de627d96a867"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga2c9d32fc15da21624de8de627d96a867">XLOADER_SLEREADBACK_FRAMEADDR_MASK</a>&#160;&#160;&#160;(0xFFFFFU)</td></tr>
<tr class="memdesc:ga2c9d32fc15da21624de8de627d96a867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for frame address.  <a href="#ga2c9d32fc15da21624de8de627d96a867">More...</a><br/></td></tr>
<tr class="separator:ga2c9d32fc15da21624de8de627d96a867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdae4141f4f8a677bb78c5aada121372"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gafdae4141f4f8a677bb78c5aada121372">XLOADER_SMAP_WD_PATTERN_SIZE</a>&#160;&#160;&#160;(0x00000010U)</td></tr>
<tr class="memdesc:gafdae4141f4f8a677bb78c5aada121372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of SMAP width pattern.  <a href="#gafdae4141f4f8a677bb78c5aada121372">More...</a><br/></td></tr>
<tr class="separator:gafdae4141f4f8a677bb78c5aada121372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf27661c555a6b2443ee26f1d09d74021"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf27661c555a6b2443ee26f1d09d74021">XLOADER_BH_SIZE_WO_PADDING</a>&#160;&#160;&#160;(0x00000F24U)</td></tr>
<tr class="memdesc:gaf27661c555a6b2443ee26f1d09d74021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of bootheader without padding.  <a href="#gaf27661c555a6b2443ee26f1d09d74021">More...</a><br/></td></tr>
<tr class="separator:gaf27661c555a6b2443ee26f1d09d74021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62da55ade4828f8c589dc23c689e5d9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga62da55ade4828f8c589dc23c689e5d9b">XLOADER_BH_SIZE</a>&#160;&#160;&#160;(0x00000F70U)</td></tr>
<tr class="memdesc:ga62da55ade4828f8c589dc23c689e5d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of bootheader.  <a href="#ga62da55ade4828f8c589dc23c689e5d9b">More...</a><br/></td></tr>
<tr class="separator:ga62da55ade4828f8c589dc23c689e5d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04ec63dddbf3945d73f5b13ae83c626b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga04ec63dddbf3945d73f5b13ae83c626b">XLOADER_IHT_SIZE</a>&#160;&#160;&#160;(128U)</td></tr>
<tr class="memdesc:ga04ec63dddbf3945d73f5b13ae83c626b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Image Header Table.  <a href="#ga04ec63dddbf3945d73f5b13ae83c626b">More...</a><br/></td></tr>
<tr class="separator:ga04ec63dddbf3945d73f5b13ae83c626b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed13bc3bfa56faca0e417afec731555a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaed13bc3bfa56faca0e417afec731555a">XLOADER_BH_IMG_ATTRB_SIGNED_IMG_MASK</a>&#160;&#160;&#160;(0xC0000U)</td></tr>
<tr class="memdesc:gaed13bc3bfa56faca0e417afec731555a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for signed image in bootheader.  <a href="#gaed13bc3bfa56faca0e417afec731555a">More...</a><br/></td></tr>
<tr class="separator:gaed13bc3bfa56faca0e417afec731555a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbdf54191dd393c034b847dd0095914c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a>&#160;&#160;&#160;(4096U/8U)</td></tr>
<tr class="memdesc:gafbdf54191dd393c034b847dd0095914c"><td class="mdescLeft">&#160;</td><td class="mdescRight">RSA 4096 key size.  <a href="#gafbdf54191dd393c034b847dd0095914c">More...</a><br/></td></tr>
<tr class="separator:gafbdf54191dd393c034b847dd0095914c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada3870608958846c88bbc2c3ca422387"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a></td></tr>
<tr class="memdesc:gada3870608958846c88bbc2c3ca422387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Secondary Public Key(in bytes) in Authentication Certificate.  <a href="#gada3870608958846c88bbc2c3ca422387">More...</a><br/></td></tr>
<tr class="separator:gada3870608958846c88bbc2c3ca422387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec332f880130dc2f0d0c3a9c07261ac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a></td></tr>
<tr class="memdesc:gaec332f880130dc2f0d0c3a9c07261ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Primary Public Key(in bytes) in Authentication Certificate.  <a href="#gaec332f880130dc2f0d0c3a9c07261ac4">More...</a><br/></td></tr>
<tr class="separator:gaec332f880130dc2f0d0c3a9c07261ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf46ce13aa8109d72eda1b6b83704b40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gacf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:gacf46ce13aa8109d72eda1b6b83704b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of SPK signature(in bytes) in Authentication Certificate.  <a href="#gacf46ce13aa8109d72eda1b6b83704b40">More...</a><br/></td></tr>
<tr class="separator:gacf46ce13aa8109d72eda1b6b83704b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41b13831d9ea337f7c7b8f73b79325d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga41b13831d9ea337f7c7b8f73b79325d5">XLOADER_BHDR_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:ga41b13831d9ea337f7c7b8f73b79325d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Bootheader signature(in bytes) in Authentication Certificate.  <a href="#ga41b13831d9ea337f7c7b8f73b79325d5">More...</a><br/></td></tr>
<tr class="separator:ga41b13831d9ea337f7c7b8f73b79325d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bcff18daf58c88499df452799e7bcd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga6bcff18daf58c88499df452799e7bcd5">XLOADER_PARTITION_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:ga6bcff18daf58c88499df452799e7bcd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Partition signature(in bytes) in Authentication Certificate.  <a href="#ga6bcff18daf58c88499df452799e7bcd5">More...</a><br/></td></tr>
<tr class="separator:ga6bcff18daf58c88499df452799e7bcd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a>&#160;&#160;&#160;(8U)</td></tr>
<tr class="memdesc:ga65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Authentication header(in bytes) in Authentication Certificate.  <a href="#ga65d0ca31c1d9fbfdcd311ac3ddee8ac0">More...</a><br/></td></tr>
<tr class="separator:ga65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bf457303595bc8756e416ecd599f144"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a>&#160;&#160;&#160;((u32)64U - XLOADER_AUTH_HEADER_SIZE)</td></tr>
<tr class="memdesc:ga7bf457303595bc8756e416ecd599f144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of User Data(in bytes) in Authentication Certificate.  <a href="#ga7bf457303595bc8756e416ecd599f144">More...</a><br/></td></tr>
<tr class="separator:ga7bf457303595bc8756e416ecd599f144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf854bbd429c87a80e3a56f61abfd265"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gabf854bbd429c87a80e3a56f61abfd265">XLOADER_AUTH_CERT_MIN_SIZE</a></td></tr>
<tr class="memdesc:gabf854bbd429c87a80e3a56f61abfd265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum Size of Authentication Certificate(in bytes)  <a href="#gabf854bbd429c87a80e3a56f61abfd265">More...</a><br/></td></tr>
<tr class="separator:gabf854bbd429c87a80e3a56f61abfd265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1dabcc51048e8c2c771ea0020a7160e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gad1dabcc51048e8c2c771ea0020a7160e">XIH_MAX_PRTNS</a>&#160;&#160;&#160;(32U)</td></tr>
<tr class="memdesc:gad1dabcc51048e8c2c771ea0020a7160e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max number of partitions.  <a href="#gad1dabcc51048e8c2c771ea0020a7160e">More...</a><br/></td></tr>
<tr class="separator:gad1dabcc51048e8c2c771ea0020a7160e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3944db2060fd83c89b79580dd0caa0de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga3944db2060fd83c89b79580dd0caa0de">XLOADER_SECURE_CHUNK_SIZE</a>&#160;&#160;&#160;(0x8000U)</td></tr>
<tr class="memdesc:ga3944db2060fd83c89b79580dd0caa0de"><td class="mdescLeft">&#160;</td><td class="mdescRight">32K  <a href="#ga3944db2060fd83c89b79580dd0caa0de">More...</a><br/></td></tr>
<tr class="separator:ga3944db2060fd83c89b79580dd0caa0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga914daf045d31271ce5849a2f00bedde2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga914daf045d31271ce5849a2f00bedde2">XLOADER_SHA3_HASH_LEN_IN_BYTES</a>&#160;&#160;&#160;(48U)</td></tr>
<tr class="memdesc:ga914daf045d31271ce5849a2f00bedde2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of SHA3 Hash in bytes.  <a href="#ga914daf045d31271ce5849a2f00bedde2">More...</a><br/></td></tr>
<tr class="separator:ga914daf045d31271ce5849a2f00bedde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55995140f37e6aa2511c68d6bf230471"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga55995140f37e6aa2511c68d6bf230471">XLOADER_WORD_LEN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:ga55995140f37e6aa2511c68d6bf230471"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of word in bytes.  <a href="#ga55995140f37e6aa2511c68d6bf230471">More...</a><br/></td></tr>
<tr class="separator:ga55995140f37e6aa2511c68d6bf230471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a25bbff08f68862ab8bc39e15f08fd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7a25bbff08f68862ab8bc39e15f08fd4">XLOADER_WORD_LEN_SHIFT</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:ga7a25bbff08f68862ab8bc39e15f08fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift to convert word in bytes.  <a href="#ga7a25bbff08f68862ab8bc39e15f08fd4">More...</a><br/></td></tr>
<tr class="separator:ga7a25bbff08f68862ab8bc39e15f08fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4dff5c4ce13c782cec4d52af47c8da62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga4dff5c4ce13c782cec4d52af47c8da62">XLOADER_PARTITION_SIZE</a>&#160;&#160;&#160;(128U)</td></tr>
<tr class="memdesc:ga4dff5c4ce13c782cec4d52af47c8da62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of partition in bytes.  <a href="#ga4dff5c4ce13c782cec4d52af47c8da62">More...</a><br/></td></tr>
<tr class="separator:ga4dff5c4ce13c782cec4d52af47c8da62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bb992d390bbd733a03942ddc8c5846e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga8bb992d390bbd733a03942ddc8c5846e">XIH_OPT_DATA_HDR_ID_MASK</a>&#160;&#160;&#160;(0xFFFFU)</td></tr>
<tr class="memdesc:ga8bb992d390bbd733a03942ddc8c5846e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional data id mask.  <a href="#ga8bb992d390bbd733a03942ddc8c5846e">More...</a><br/></td></tr>
<tr class="separator:ga8bb992d390bbd733a03942ddc8c5846e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae37402b4315b63479194093c831d9265"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gae37402b4315b63479194093c831d9265">XIH_OPT_DATA_HDR_LEN_MASK</a>&#160;&#160;&#160;(0xFFFF0000U)</td></tr>
<tr class="memdesc:gae37402b4315b63479194093c831d9265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional data length mask.  <a href="#gae37402b4315b63479194093c831d9265">More...</a><br/></td></tr>
<tr class="separator:gae37402b4315b63479194093c831d9265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2f56fba2000b2c0b7279749742d8d5d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf2f56fba2000b2c0b7279749742d8d5d">XIH_OPT_DATA_HDR_LEN_SHIFT</a>&#160;&#160;&#160;(16U)</td></tr>
<tr class="memdesc:gaf2f56fba2000b2c0b7279749742d8d5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">shift value to extract optional data length  <a href="#gaf2f56fba2000b2c0b7279749742d8d5d">More...</a><br/></td></tr>
<tr class="separator:gaf2f56fba2000b2c0b7279749742d8d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f595c1a8ad758d2b9549ce67e3a2fe0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga9f595c1a8ad758d2b9549ce67e3a2fe0">XIH_OPT_DATA_LEN_OFFSET</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:ga9f595c1a8ad758d2b9549ce67e3a2fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional data length offset.  <a href="#ga9f595c1a8ad758d2b9549ce67e3a2fe0">More...</a><br/></td></tr>
<tr class="separator:ga9f595c1a8ad758d2b9549ce67e3a2fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8e08c471121c3abd129037f00c0c937"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf8e08c471121c3abd129037f00c0c937">XIH_OPT_DATA_DEF_LEN</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:gaf8e08c471121c3abd129037f00c0c937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default optional data length.  <a href="#gaf8e08c471121c3abd129037f00c0c937">More...</a><br/></td></tr>
<tr class="separator:gaf8e08c471121c3abd129037f00c0c937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f761c62949ba33caf853c0dee736a5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7f761c62949ba33caf853c0dee736a5a">XIH_OPT_HASH_TBL_DATA_ID</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:ga7f761c62949ba33caf853c0dee736a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional data id for hash table.  <a href="#ga7f761c62949ba33caf853c0dee736a5a">More...</a><br/></td></tr>
<tr class="separator:ga7f761c62949ba33caf853c0dee736a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa46059a11b24bca179cdb16cec9d5e03"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaa46059a11b24bca179cdb16cec9d5e03">XLoader_LoadPartialPdi</a> (XLoader_ClientInstance *InstancePtr, <a class="el" href="xloader__client_8h.html#a80466c7a413948d606d725278a61df96">XLoader_PdiSrc</a> PdiSrc, u64 PdiAddr, u32 *PlmErrStatus)</td></tr>
<tr class="memdesc:gaa46059a11b24bca179cdb16cec9d5e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to provides PDI execution.  <a href="#gaa46059a11b24bca179cdb16cec9d5e03">More...</a><br/></td></tr>
<tr class="separator:gaa46059a11b24bca179cdb16cec9d5e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05ffa5255e46703e2b3762b3841104bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga05ffa5255e46703e2b3762b3841104bc">XLoader_LoadImage</a> (XLoader_ClientInstance *InstancePtr, u32 NodeId, u32 FunctionId)</td></tr>
<tr class="memdesc:ga05ffa5255e46703e2b3762b3841104bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to Load image.  <a href="#ga05ffa5255e46703e2b3762b3841104bc">More...</a><br/></td></tr>
<tr class="separator:ga05ffa5255e46703e2b3762b3841104bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac98e60c304d3cc096b362373ae9eb29e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gac98e60c304d3cc096b362373ae9eb29e">XLoader_GetImageInfo</a> (XLoader_ClientInstance *InstancePtr, u32 NodeId, XLoader_ImageInfo *ImageInfo)</td></tr>
<tr class="memdesc:gac98e60c304d3cc096b362373ae9eb29e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to get image information.  <a href="#gac98e60c304d3cc096b362373ae9eb29e">More...</a><br/></td></tr>
<tr class="separator:gac98e60c304d3cc096b362373ae9eb29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4737ad97892352c05d25dc687aa87a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gac4737ad97892352c05d25dc687aa87a1">XLoader_GetImageInfoList</a> (XLoader_ClientInstance *InstancePtr, u64 Buff_Addr, u32 Maxsize, u32 *NumEntries)</td></tr>
<tr class="memdesc:gac4737ad97892352c05d25dc687aa87a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to gets ImageInfo Table.  <a href="#gac4737ad97892352c05d25dc687aa87a1">More...</a><br/></td></tr>
<tr class="separator:gac4737ad97892352c05d25dc687aa87a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e571b298df7278911edeb130a4917c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga6e571b298df7278911edeb130a4917c6">XLoader_ExtractMetaheader</a> (XLoader_ClientInstance *InstancePtr, u64 PdiSrcAddr, u64 DestBuffAddr, u32 DestBuffSize)</td></tr>
<tr class="memdesc:ga6e571b298df7278911edeb130a4917c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to Extract meta header.  <a href="#ga6e571b298df7278911edeb130a4917c6">More...</a><br/></td></tr>
<tr class="separator:ga6e571b298df7278911edeb130a4917c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29c0d281ad005ea2b4a987b8c1008694"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga29c0d281ad005ea2b4a987b8c1008694">XLoader_UpdateMultiboot</a> (XLoader_ClientInstance *InstancePtr, <a class="el" href="xloader__client_8h.html#a80466c7a413948d606d725278a61df96">XLoader_PdiSrc</a> BootMode, <a class="el" href="xloader__client_8h.html#a3bfb7027b81951f1f5d157b1de5ce15c">XLoader_FlashType</a> Type, u32 ImageLocation)</td></tr>
<tr class="memdesc:ga29c0d281ad005ea2b4a987b8c1008694"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to update multiboot.  <a href="#ga29c0d281ad005ea2b4a987b8c1008694">More...</a><br/></td></tr>
<tr class="separator:ga29c0d281ad005ea2b4a987b8c1008694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63d94db8c3d206242d0527631c38c5fa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga63d94db8c3d206242d0527631c38c5fa">XLoader_AddImageStorePdi</a> (XLoader_ClientInstance *InstancePtr, u32 PdiId, const u64 PdiAddr, u32 PdiSize)</td></tr>
<tr class="memdesc:ga63d94db8c3d206242d0527631c38c5fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to add Image store pdi.  <a href="#ga63d94db8c3d206242d0527631c38c5fa">More...</a><br/></td></tr>
<tr class="separator:ga63d94db8c3d206242d0527631c38c5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2027ee38324a120aa3f23eb6a1f3476f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga2027ee38324a120aa3f23eb6a1f3476f">XLoader_RemoveImageStorePdi</a> (XLoader_ClientInstance *InstancePtr, u32 PdiId)</td></tr>
<tr class="memdesc:ga2027ee38324a120aa3f23eb6a1f3476f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to remove Image store pdi.  <a href="#ga2027ee38324a120aa3f23eb6a1f3476f">More...</a><br/></td></tr>
<tr class="separator:ga2027ee38324a120aa3f23eb6a1f3476f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf07025194b841bfa9aa96bdb87cb48c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf07025194b841bfa9aa96bdb87cb48c8">XLoader_GetATFHandOffParams</a> (XLoader_ClientInstance *InstancePtr, u64 BuffAddr, u32 Size, u32 *BufferSize)</td></tr>
<tr class="memdesc:gaf07025194b841bfa9aa96bdb87cb48c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to get ATF Handoff parameters.  <a href="#gaf07025194b841bfa9aa96bdb87cb48c8">More...</a><br/></td></tr>
<tr class="separator:gaf07025194b841bfa9aa96bdb87cb48c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabb2d5baeb7ebd06f2743edc48b28674"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaabb2d5baeb7ebd06f2743edc48b28674">XLoader_CfiSelectiveReadback</a> (XLoader_ClientInstance *InstancePtr, XLoader_CfiSelReadbackParams *SelectiveReadbackPtr)</td></tr>
<tr class="memdesc:gaabb2d5baeb7ebd06f2743edc48b28674"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read selective frames from configuration memory.  <a href="#gaabb2d5baeb7ebd06f2743edc48b28674">More...</a><br/></td></tr>
<tr class="separator:gaabb2d5baeb7ebd06f2743edc48b28674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga048d2ad178b4c29a0f491b49f9e5788f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga048d2ad178b4c29a0f491b49f9e5788f">XLoader_InputSlrIndex</a> (XLoader_ClientInstance *InstancePtr, u32 SlrIndex)</td></tr>
<tr class="memdesc:ga048d2ad178b4c29a0f491b49f9e5788f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the SLR Index.  <a href="#ga048d2ad178b4c29a0f491b49f9e5788f">More...</a><br/></td></tr>
<tr class="separator:ga048d2ad178b4c29a0f491b49f9e5788f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8960e12865539b0b9a6c2e5f6a705ed7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga8960e12865539b0b9a6c2e5f6a705ed7">XLoader_GetOptionalData</a> (XLoader_ClientInstance *InstancePtr, const XLoader_OptionalDataInfo *OptionalDataInfo, u64 DestAddr, u32 *DestSize)</td></tr>
<tr class="memdesc:ga8960e12865539b0b9a6c2e5f6a705ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to get optional data from the PDI available in DDR or Image Store.  <a href="#ga8960e12865539b0b9a6c2e5f6a705ed7">More...</a><br/></td></tr>
<tr class="separator:ga8960e12865539b0b9a6c2e5f6a705ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4c3e9ff1b65c5d9280c330ae57c0e9f"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gab4c3e9ff1b65c5d9280c330ae57c0e9f">XLoader_SearchOptionalData</a> (u64 StartAddress, u64 EndAddress, u32 DataId)</td></tr>
<tr class="memdesc:gab4c3e9ff1b65c5d9280c330ae57c0e9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function search offset of optional data address.  <a href="#gab4c3e9ff1b65c5d9280c330ae57c0e9f">More...</a><br/></td></tr>
<tr class="separator:gab4c3e9ff1b65c5d9280c330ae57c0e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae203b8b034ef118a5152903c58269878"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gae203b8b034ef118a5152903c58269878">XLoader_ConfigureJtagState</a> (XLoader_ClientInstance *InstancePtr, u32 Flag)</td></tr>
<tr class="memdesc:gae203b8b034ef118a5152903c58269878"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to configure jtag status.  <a href="#gae203b8b034ef118a5152903c58269878">More...</a><br/></td></tr>
<tr class="separator:gae203b8b034ef118a5152903c58269878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc2cbcde55040cd535bd94e0e3f89ca7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gacc2cbcde55040cd535bd94e0e3f89ca7">XLoader_ReadDdrCryptoPerfCounters</a> (XLoader_ClientInstance *InstancePtr, u32 NodeId, XLoader_DDRCounters *CryptoCounters)</td></tr>
<tr class="memdesc:gacc2cbcde55040cd535bd94e0e3f89ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read DDR crypto performance counters.  <a href="#gacc2cbcde55040cd535bd94e0e3f89ca7">More...</a><br/></td></tr>
<tr class="separator:gacc2cbcde55040cd535bd94e0e3f89ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaff698654e9776729055a8cdd661afa9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaaff698654e9776729055a8cdd661afa9">XLoader_ValidatePdiAuth</a> (XLoader_ClientInstance *InstancePtr, const u64 PdiAddr, const u32 PdiType)</td></tr>
<tr class="memdesc:gaaff698654e9776729055a8cdd661afa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to validate authenticated PDI based on PDI type.  <a href="#gaaff698654e9776729055a8cdd661afa9">More...</a><br/></td></tr>
<tr class="separator:gaaff698654e9776729055a8cdd661afa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga378b191006de05bfd49ae4f7d93aa4c8"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga378b191006de05bfd49ae4f7d93aa4c8">XilLoader_BootHdrFwRsvd::MetaHdrOfst</a></td></tr>
<tr class="memdesc:ga378b191006de05bfd49ae4f7d93aa4c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset to the start of meta header.  <a href="#ga378b191006de05bfd49ae4f7d93aa4c8">More...</a><br/></td></tr>
<tr class="separator:ga378b191006de05bfd49ae4f7d93aa4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d57aeae9b215a9347d8c2e1646b37c7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga4d57aeae9b215a9347d8c2e1646b37c7">XilLoader_BootHdrFwRsvd::FwRsvd</a> [24U]</td></tr>
<tr class="memdesc:ga4d57aeae9b215a9347d8c2e1646b37c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">FW Reserved fields.  <a href="#ga4d57aeae9b215a9347d8c2e1646b37c7">More...</a><br/></td></tr>
<tr class="separator:ga4d57aeae9b215a9347d8c2e1646b37c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2443ea355d188416723670020c735cba"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga2443ea355d188416723670020c735cba">XilLoader_BootHdr::WidthDetection</a></td></tr>
<tr class="memdesc:ga2443ea355d188416723670020c735cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width Detection 0xAA995566.  <a href="#ga2443ea355d188416723670020c735cba">More...</a><br/></td></tr>
<tr class="separator:ga2443ea355d188416723670020c735cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9df6f584b15735a79f3058c48112f6db"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga9df6f584b15735a79f3058c48112f6db">XilLoader_BootHdr::ImgIden</a></td></tr>
<tr class="memdesc:ga9df6f584b15735a79f3058c48112f6db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image Identification.  <a href="#ga9df6f584b15735a79f3058c48112f6db">More...</a><br/></td></tr>
<tr class="separator:ga9df6f584b15735a79f3058c48112f6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga173aaad2384643310f9e97a5cdb9e28e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga173aaad2384643310f9e97a5cdb9e28e">XilLoader_BootHdr::EncStatus</a></td></tr>
<tr class="memdesc:ga173aaad2384643310f9e97a5cdb9e28e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encryption Status.  <a href="#ga173aaad2384643310f9e97a5cdb9e28e">More...</a><br/></td></tr>
<tr class="separator:ga173aaad2384643310f9e97a5cdb9e28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77e9b1c9f52b7f951c96d4a5d54d09e9"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga77e9b1c9f52b7f951c96d4a5d54d09e9">XilLoader_BootHdr::DpiSrcOfst</a></td></tr>
<tr class="memdesc:ga77e9b1c9f52b7f951c96d4a5d54d09e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source Offset of PMC FW in DPI.  <a href="#ga77e9b1c9f52b7f951c96d4a5d54d09e9">More...</a><br/></td></tr>
<tr class="separator:ga77e9b1c9f52b7f951c96d4a5d54d09e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03946fde8c81600818560475ba863820"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga03946fde8c81600818560475ba863820">XilLoader_BootHdr::DpiStartOfst</a></td></tr>
<tr class="memdesc:ga03946fde8c81600818560475ba863820"><td class="mdescLeft">&#160;</td><td class="mdescRight">PMC FW start offset in RAM.  <a href="#ga03946fde8c81600818560475ba863820">More...</a><br/></td></tr>
<tr class="separator:ga03946fde8c81600818560475ba863820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1f135f510ac0ef076346f968b2b14b6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gad1f135f510ac0ef076346f968b2b14b6">XilLoader_BootHdr::DataPrtnLen</a></td></tr>
<tr class="memdesc:gad1f135f510ac0ef076346f968b2b14b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Partition Length.  <a href="#gad1f135f510ac0ef076346f968b2b14b6">More...</a><br/></td></tr>
<tr class="separator:gad1f135f510ac0ef076346f968b2b14b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab85dcb4ce6f9ee2c79bb575b37df9d1d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gab85dcb4ce6f9ee2c79bb575b37df9d1d">XilLoader_BootHdr::TotalDataPrtnLen</a></td></tr>
<tr class="memdesc:gab85dcb4ce6f9ee2c79bb575b37df9d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total Data Partition length.  <a href="#gab85dcb4ce6f9ee2c79bb575b37df9d1d">More...</a><br/></td></tr>
<tr class="separator:gab85dcb4ce6f9ee2c79bb575b37df9d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d0b48d594735d6df64970e5bef43827"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7d0b48d594735d6df64970e5bef43827">XilLoader_BootHdr::PlmLen</a></td></tr>
<tr class="memdesc:ga7d0b48d594735d6df64970e5bef43827"><td class="mdescLeft">&#160;</td><td class="mdescRight">PLM Length.  <a href="#ga7d0b48d594735d6df64970e5bef43827">More...</a><br/></td></tr>
<tr class="separator:ga7d0b48d594735d6df64970e5bef43827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga604edbbc94dab1f8bfc7ceb164283d4c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga604edbbc94dab1f8bfc7ceb164283d4c">XilLoader_BootHdr::TotalPlmLen</a></td></tr>
<tr class="memdesc:ga604edbbc94dab1f8bfc7ceb164283d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total PLM length.  <a href="#ga604edbbc94dab1f8bfc7ceb164283d4c">More...</a><br/></td></tr>
<tr class="separator:ga604edbbc94dab1f8bfc7ceb164283d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46ad49b0507ac96d39e805eee45dbe51"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga46ad49b0507ac96d39e805eee45dbe51">XilLoader_BootHdr::ImgAttrb</a></td></tr>
<tr class="memdesc:ga46ad49b0507ac96d39e805eee45dbe51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image Attributes.  <a href="#ga46ad49b0507ac96d39e805eee45dbe51">More...</a><br/></td></tr>
<tr class="separator:ga46ad49b0507ac96d39e805eee45dbe51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27a047162a0645b74c83e4f5f72ea48c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga27a047162a0645b74c83e4f5f72ea48c">XilLoader_BootHdr::Kek</a> [8U]</td></tr>
<tr class="memdesc:ga27a047162a0645b74c83e4f5f72ea48c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encrypted Key.  <a href="#ga27a047162a0645b74c83e4f5f72ea48c">More...</a><br/></td></tr>
<tr class="separator:ga27a047162a0645b74c83e4f5f72ea48c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9b28663e20e00a641fb3d96dc41904b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf9b28663e20e00a641fb3d96dc41904b">XilLoader_BootHdr::KekIv</a> [3U]</td></tr>
<tr class="memdesc:gaf9b28663e20e00a641fb3d96dc41904b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Key Iv.  <a href="#gaf9b28663e20e00a641fb3d96dc41904b">More...</a><br/></td></tr>
<tr class="separator:gaf9b28663e20e00a641fb3d96dc41904b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga131e80481f08a13737c45441f6df972a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga131e80481f08a13737c45441f6df972a">XilLoader_BootHdr::SecureHdrIv</a> [3U]</td></tr>
<tr class="memdesc:ga131e80481f08a13737c45441f6df972a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Secure Header IV.  <a href="#ga131e80481f08a13737c45441f6df972a">More...</a><br/></td></tr>
<tr class="separator:ga131e80481f08a13737c45441f6df972a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaabf9479f2599d5eedcc399a047301d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gacaabf9479f2599d5eedcc399a047301d">XilLoader_BootHdr::PufShutterVal</a></td></tr>
<tr class="memdesc:gacaabf9479f2599d5eedcc399a047301d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PUF Shutter Value.  <a href="#gacaabf9479f2599d5eedcc399a047301d">More...</a><br/></td></tr>
<tr class="separator:gacaabf9479f2599d5eedcc399a047301d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12d601202f0dcda77bf02be26341045f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga12d601202f0dcda77bf02be26341045f">XilLoader_BootHdr::RomRsvd</a> [20U]</td></tr>
<tr class="memdesc:ga12d601202f0dcda77bf02be26341045f"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM Reserved.  <a href="#ga12d601202f0dcda77bf02be26341045f">More...</a><br/></td></tr>
<tr class="separator:ga12d601202f0dcda77bf02be26341045f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79e26bd60629b5c48bb8083f9c558809"><td class="memItemLeft" align="right" valign="top">XilLoader_BootHdrFwRsvd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga79e26bd60629b5c48bb8083f9c558809">XilLoader_BootHdr::BootHdrFwRsvd</a></td></tr>
<tr class="memdesc:ga79e26bd60629b5c48bb8083f9c558809"><td class="mdescLeft">&#160;</td><td class="mdescRight">FW reserved fields.  <a href="#ga79e26bd60629b5c48bb8083f9c558809">More...</a><br/></td></tr>
<tr class="separator:ga79e26bd60629b5c48bb8083f9c558809"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga581e811177466948e07f7623eef8e1d5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga581e811177466948e07f7623eef8e1d5">XilLoader_ImgHdrTbl::Version</a></td></tr>
<tr class="memdesc:ga581e811177466948e07f7623eef8e1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI version used.  <a href="#ga581e811177466948e07f7623eef8e1d5">More...</a><br/></td></tr>
<tr class="separator:ga581e811177466948e07f7623eef8e1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7767b66da779692e71775cd8600c3b45"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7767b66da779692e71775cd8600c3b45">XilLoader_ImgHdrTbl::NoOfImgs</a></td></tr>
<tr class="memdesc:ga7767b66da779692e71775cd8600c3b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">No of images present.  <a href="#ga7767b66da779692e71775cd8600c3b45">More...</a><br/></td></tr>
<tr class="separator:ga7767b66da779692e71775cd8600c3b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e04b9b54d83b9ff692dcec5e3813233"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7e04b9b54d83b9ff692dcec5e3813233">XilLoader_ImgHdrTbl::ImgHdrAddr</a></td></tr>
<tr class="memdesc:ga7e04b9b54d83b9ff692dcec5e3813233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address to start of 1st Image header.  <a href="#ga7e04b9b54d83b9ff692dcec5e3813233">More...</a><br/></td></tr>
<tr class="separator:ga7e04b9b54d83b9ff692dcec5e3813233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e7ee7eed92e13fb7bad860a2bb740b5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga3e7ee7eed92e13fb7bad860a2bb740b5">XilLoader_ImgHdrTbl::NoOfPrtns</a></td></tr>
<tr class="memdesc:ga3e7ee7eed92e13fb7bad860a2bb740b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">No of partitions present.  <a href="#ga3e7ee7eed92e13fb7bad860a2bb740b5">More...</a><br/></td></tr>
<tr class="separator:ga3e7ee7eed92e13fb7bad860a2bb740b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga443d850a278a97bbba5b4dfaa566fadd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga443d850a278a97bbba5b4dfaa566fadd">XilLoader_ImgHdrTbl::PrtnHdrAddr</a></td></tr>
<tr class="memdesc:ga443d850a278a97bbba5b4dfaa566fadd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address to start of 1st partition header.  <a href="#ga443d850a278a97bbba5b4dfaa566fadd">More...</a><br/></td></tr>
<tr class="separator:ga443d850a278a97bbba5b4dfaa566fadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga423a792ec4ede155ebe678c8b16f0181"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga423a792ec4ede155ebe678c8b16f0181">XilLoader_ImgHdrTbl::SBDAddr</a></td></tr>
<tr class="memdesc:ga423a792ec4ede155ebe678c8b16f0181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Secondary Boot device address.  <a href="#ga423a792ec4ede155ebe678c8b16f0181">More...</a><br/></td></tr>
<tr class="separator:ga423a792ec4ede155ebe678c8b16f0181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81307911c9f352bbd5f2155e2d8d0cbc"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga81307911c9f352bbd5f2155e2d8d0cbc">XilLoader_ImgHdrTbl::Idcode</a></td></tr>
<tr class="memdesc:ga81307911c9f352bbd5f2155e2d8d0cbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device ID Code.  <a href="#ga81307911c9f352bbd5f2155e2d8d0cbc">More...</a><br/></td></tr>
<tr class="separator:ga81307911c9f352bbd5f2155e2d8d0cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6dc917391e6077892ef3ba62c96cd1f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gab6dc917391e6077892ef3ba62c96cd1f">XilLoader_ImgHdrTbl::Attr</a></td></tr>
<tr class="memdesc:gab6dc917391e6077892ef3ba62c96cd1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attributes.  <a href="#gab6dc917391e6077892ef3ba62c96cd1f">More...</a><br/></td></tr>
<tr class="separator:gab6dc917391e6077892ef3ba62c96cd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9df9cd8b2fb523cdc141cfacef54d5c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gad9df9cd8b2fb523cdc141cfacef54d5c">XilLoader_ImgHdrTbl::PdiId</a></td></tr>
<tr class="memdesc:gad9df9cd8b2fb523cdc141cfacef54d5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI ID.  <a href="#gad9df9cd8b2fb523cdc141cfacef54d5c">More...</a><br/></td></tr>
<tr class="separator:gad9df9cd8b2fb523cdc141cfacef54d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97580977f7113b6fe61798c7b52fe695"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga97580977f7113b6fe61798c7b52fe695">XilLoader_ImgHdrTbl::Rsrvd</a> [3U]</td></tr>
<tr class="memdesc:ga97580977f7113b6fe61798c7b52fe695"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for future use.  <a href="#ga97580977f7113b6fe61798c7b52fe695">More...</a><br/></td></tr>
<tr class="separator:ga97580977f7113b6fe61798c7b52fe695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11ec3c551ff66232a184d8e9ef22873f"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga11ec3c551ff66232a184d8e9ef22873f">XilLoader_ImgHdrTbl::TotalHdrLen</a></td></tr>
<tr class="memdesc:ga11ec3c551ff66232a184d8e9ef22873f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total size of Meta header AC + encryption overload.  <a href="#ga11ec3c551ff66232a184d8e9ef22873f">More...</a><br/></td></tr>
<tr class="separator:ga11ec3c551ff66232a184d8e9ef22873f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44cb2a32e98e3174edcc75540cd80cb8"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga44cb2a32e98e3174edcc75540cd80cb8">XilLoader_ImgHdrTbl::IvMetaHdr</a> [3U]</td></tr>
<tr class="memdesc:ga44cb2a32e98e3174edcc75540cd80cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iv for decrypting SH of meta header.  <a href="#ga44cb2a32e98e3174edcc75540cd80cb8">More...</a><br/></td></tr>
<tr class="separator:ga44cb2a32e98e3174edcc75540cd80cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87d799ad047d5a4e474430e019be6601"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga87d799ad047d5a4e474430e019be6601">XilLoader_ImgHdrTbl::EncKeySrc</a></td></tr>
<tr class="memdesc:ga87d799ad047d5a4e474430e019be6601"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encryption key source for decrypting SH of headers.  <a href="#ga87d799ad047d5a4e474430e019be6601">More...</a><br/></td></tr>
<tr class="separator:ga87d799ad047d5a4e474430e019be6601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67bcfbfb8c0ab0610f6d5700125a5264"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga67bcfbfb8c0ab0610f6d5700125a5264">XilLoader_ImgHdrTbl::ExtIdCode</a></td></tr>
<tr class="memdesc:ga67bcfbfb8c0ab0610f6d5700125a5264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extended ID Code.  <a href="#ga67bcfbfb8c0ab0610f6d5700125a5264">More...</a><br/></td></tr>
<tr class="separator:ga67bcfbfb8c0ab0610f6d5700125a5264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad5454ad4c295d9a3fb25fff64db69ca"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaad5454ad4c295d9a3fb25fff64db69ca">XilLoader_ImgHdrTbl::AcOffset</a></td></tr>
<tr class="memdesc:gaad5454ad4c295d9a3fb25fff64db69ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">AC offset of Meta header.  <a href="#gaad5454ad4c295d9a3fb25fff64db69ca">More...</a><br/></td></tr>
<tr class="separator:gaad5454ad4c295d9a3fb25fff64db69ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga412b26f3024b9f58e0e89f04103d3f1e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga412b26f3024b9f58e0e89f04103d3f1e">XilLoader_ImgHdrTbl::KekIv</a> [3U]</td></tr>
<tr class="memdesc:ga412b26f3024b9f58e0e89f04103d3f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kek IV for meta header decryption.  <a href="#ga412b26f3024b9f58e0e89f04103d3f1e">More...</a><br/></td></tr>
<tr class="separator:ga412b26f3024b9f58e0e89f04103d3f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe6094823191d54ca32f25afab22a69b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gabe6094823191d54ca32f25afab22a69b">XilLoader_ImgHdrTbl::OptionalDataLen</a></td></tr>
<tr class="memdesc:gabe6094823191d54ca32f25afab22a69b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Len in words of OptionalData.  <a href="#gabe6094823191d54ca32f25afab22a69b">More...</a><br/></td></tr>
<tr class="separator:gabe6094823191d54ca32f25afab22a69b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27ed5ca11ed2edfd96a553da8de7ec03"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga27ed5ca11ed2edfd96a553da8de7ec03">XilLoader_ImgHdrTbl::Rsvd</a> [8U]</td></tr>
<tr class="memdesc:ga27ed5ca11ed2edfd96a553da8de7ec03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved.  <a href="#ga27ed5ca11ed2edfd96a553da8de7ec03">More...</a><br/></td></tr>
<tr class="separator:ga27ed5ca11ed2edfd96a553da8de7ec03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cef594231fe9b5c494a77559427c6bf"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga1cef594231fe9b5c494a77559427c6bf">XilLoader_ImgHdrTbl::Checksum</a></td></tr>
<tr class="memdesc:ga1cef594231fe9b5c494a77559427c6bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checksum of the image header table.  <a href="#ga1cef594231fe9b5c494a77559427c6bf">More...</a><br/></td></tr>
<tr class="separator:ga1cef594231fe9b5c494a77559427c6bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf229b3ed5e505e0bcf309e69de7ac15c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf229b3ed5e505e0bcf309e69de7ac15c">XilLoader_PrtnHdr::EncDataWordLen</a></td></tr>
<tr class="memdesc:gaf229b3ed5e505e0bcf309e69de7ac15c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enc word length of partition.  <a href="#gaf229b3ed5e505e0bcf309e69de7ac15c">More...</a><br/></td></tr>
<tr class="separator:gaf229b3ed5e505e0bcf309e69de7ac15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f3803792cf04f5c9c1f0268df51fda5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7f3803792cf04f5c9c1f0268df51fda5">XilLoader_PrtnHdr::UnEncDataWordLen</a></td></tr>
<tr class="memdesc:ga7f3803792cf04f5c9c1f0268df51fda5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unencrypted word length.  <a href="#ga7f3803792cf04f5c9c1f0268df51fda5">More...</a><br/></td></tr>
<tr class="separator:ga7f3803792cf04f5c9c1f0268df51fda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c60abb326607a71fe0f5f1525dadf6c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga2c60abb326607a71fe0f5f1525dadf6c">XilLoader_PrtnHdr::TotalDataWordLen</a></td></tr>
<tr class="memdesc:ga2c60abb326607a71fe0f5f1525dadf6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total word length including the authentication certificate if any.  <a href="#ga2c60abb326607a71fe0f5f1525dadf6c">More...</a><br/></td></tr>
<tr class="separator:ga2c60abb326607a71fe0f5f1525dadf6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a54581a0b5907754e4ac030267b75c0"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga3a54581a0b5907754e4ac030267b75c0">XilLoader_PrtnHdr::NextPrtnOfst</a></td></tr>
<tr class="memdesc:ga3a54581a0b5907754e4ac030267b75c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Addr of the next partition header.  <a href="#ga3a54581a0b5907754e4ac030267b75c0">More...</a><br/></td></tr>
<tr class="separator:ga3a54581a0b5907754e4ac030267b75c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ab9d564087d8a99eeedd08eb15d91d9"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga9ab9d564087d8a99eeedd08eb15d91d9">XilLoader_PrtnHdr::DstnExecutionAddr</a></td></tr>
<tr class="memdesc:ga9ab9d564087d8a99eeedd08eb15d91d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execution address.  <a href="#ga9ab9d564087d8a99eeedd08eb15d91d9">More...</a><br/></td></tr>
<tr class="separator:ga9ab9d564087d8a99eeedd08eb15d91d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74628cc8502b6e252c2666301e140b04"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga74628cc8502b6e252c2666301e140b04">XilLoader_PrtnHdr::DstnLoadAddr</a></td></tr>
<tr class="memdesc:ga74628cc8502b6e252c2666301e140b04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load address in DDR/TCM.  <a href="#ga74628cc8502b6e252c2666301e140b04">More...</a><br/></td></tr>
<tr class="separator:ga74628cc8502b6e252c2666301e140b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cbeeb70fde3b93ab8e4532e960fa7dc"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga8cbeeb70fde3b93ab8e4532e960fa7dc">XilLoader_PrtnHdr::DataWordOfst</a></td></tr>
<tr class="memdesc:ga8cbeeb70fde3b93ab8e4532e960fa7dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data word offset.  <a href="#ga8cbeeb70fde3b93ab8e4532e960fa7dc">More...</a><br/></td></tr>
<tr class="separator:ga8cbeeb70fde3b93ab8e4532e960fa7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad63e7d5f84299f15c17992cad1cb1ed9"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gad63e7d5f84299f15c17992cad1cb1ed9">XilLoader_PrtnHdr::PrtnAttrb</a></td></tr>
<tr class="memdesc:gad63e7d5f84299f15c17992cad1cb1ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition attributes.  <a href="#gad63e7d5f84299f15c17992cad1cb1ed9">More...</a><br/></td></tr>
<tr class="separator:gad63e7d5f84299f15c17992cad1cb1ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48dd6bf49eba37de22e4ba1fd3b425c7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga48dd6bf49eba37de22e4ba1fd3b425c7">XilLoader_PrtnHdr::SectionCount</a></td></tr>
<tr class="memdesc:ga48dd6bf49eba37de22e4ba1fd3b425c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section count.  <a href="#ga48dd6bf49eba37de22e4ba1fd3b425c7">More...</a><br/></td></tr>
<tr class="separator:ga48dd6bf49eba37de22e4ba1fd3b425c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga060e7bbd8f34c7b9df41ffd3a99b441e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga060e7bbd8f34c7b9df41ffd3a99b441e">XilLoader_PrtnHdr::ChecksumWordOfst</a></td></tr>
<tr class="memdesc:ga060e7bbd8f34c7b9df41ffd3a99b441e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address to checksum when enabled.  <a href="#ga060e7bbd8f34c7b9df41ffd3a99b441e">More...</a><br/></td></tr>
<tr class="separator:ga060e7bbd8f34c7b9df41ffd3a99b441e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga431484c44b060ea594b271ca6d45e862"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga431484c44b060ea594b271ca6d45e862">XilLoader_PrtnHdr::PrtnId</a></td></tr>
<tr class="memdesc:ga431484c44b060ea594b271ca6d45e862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition ID.  <a href="#ga431484c44b060ea594b271ca6d45e862">More...</a><br/></td></tr>
<tr class="separator:ga431484c44b060ea594b271ca6d45e862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa256c2cb1fd4054ec761c3a820bc0fe2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaa256c2cb1fd4054ec761c3a820bc0fe2">XilLoader_PrtnHdr::AuthCertificateOfst</a></td></tr>
<tr class="memdesc:gaa256c2cb1fd4054ec761c3a820bc0fe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address to the authentication certificate when enabled.  <a href="#gaa256c2cb1fd4054ec761c3a820bc0fe2">More...</a><br/></td></tr>
<tr class="separator:gaa256c2cb1fd4054ec761c3a820bc0fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fedc906fe6cf96b335faecdc4906318"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga6fedc906fe6cf96b335faecdc4906318">XilLoader_PrtnHdr::PrtnIv</a> [3U]</td></tr>
<tr class="memdesc:ga6fedc906fe6cf96b335faecdc4906318"><td class="mdescLeft">&#160;</td><td class="mdescRight">IV of the partition's SH.  <a href="#ga6fedc906fe6cf96b335faecdc4906318">More...</a><br/></td></tr>
<tr class="separator:ga6fedc906fe6cf96b335faecdc4906318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad7cab6e23d10acbdb8efc7b8ac5d6d9"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaad7cab6e23d10acbdb8efc7b8ac5d6d9">XilLoader_PrtnHdr::EncStatus</a></td></tr>
<tr class="memdesc:gaad7cab6e23d10acbdb8efc7b8ac5d6d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encryption Status/Key Selection.  <a href="#gaad7cab6e23d10acbdb8efc7b8ac5d6d9">More...</a><br/></td></tr>
<tr class="separator:gaad7cab6e23d10acbdb8efc7b8ac5d6d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a3c00eebda0b1dbaf8b00b3f8d34492"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga5a3c00eebda0b1dbaf8b00b3f8d34492">XilLoader_PrtnHdr::KekIv</a> [3U]</td></tr>
<tr class="memdesc:ga5a3c00eebda0b1dbaf8b00b3f8d34492"><td class="mdescLeft">&#160;</td><td class="mdescRight">KEK IV for partition decryption.  <a href="#ga5a3c00eebda0b1dbaf8b00b3f8d34492">More...</a><br/></td></tr>
<tr class="separator:ga5a3c00eebda0b1dbaf8b00b3f8d34492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd2ccbd2f3b8a809ca477aecd9dcf395"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gafd2ccbd2f3b8a809ca477aecd9dcf395">XilLoader_PrtnHdr::EncRevokeID</a></td></tr>
<tr class="memdesc:gafd2ccbd2f3b8a809ca477aecd9dcf395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Revocation ID of partition for encrypted partition.  <a href="#gafd2ccbd2f3b8a809ca477aecd9dcf395">More...</a><br/></td></tr>
<tr class="separator:gafd2ccbd2f3b8a809ca477aecd9dcf395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa733f38a6dba1db79eefdefa2be99db1"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaa733f38a6dba1db79eefdefa2be99db1">XilLoader_PrtnHdr::Reserved</a> [9U]</td></tr>
<tr class="memdesc:gaa733f38a6dba1db79eefdefa2be99db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved.  <a href="#gaa733f38a6dba1db79eefdefa2be99db1">More...</a><br/></td></tr>
<tr class="separator:gaa733f38a6dba1db79eefdefa2be99db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58ca1dfbb7cb2c2ba6761a0e576cd91e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga58ca1dfbb7cb2c2ba6761a0e576cd91e">XilLoader_PrtnHdr::Checksum</a></td></tr>
<tr class="memdesc:ga58ca1dfbb7cb2c2ba6761a0e576cd91e"><td class="mdescLeft">&#160;</td><td class="mdescRight">checksum of the partition header  <a href="#ga58ca1dfbb7cb2c2ba6761a0e576cd91e">More...</a><br/></td></tr>
<tr class="separator:ga58ca1dfbb7cb2c2ba6761a0e576cd91e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac979f70e5054cd32a59b292202f2dfa7"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gac979f70e5054cd32a59b292202f2dfa7">XilPdi_PrtnHashInfo::PrtnNum</a></td></tr>
<tr class="memdesc:gac979f70e5054cd32a59b292202f2dfa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition Number.  <a href="#gac979f70e5054cd32a59b292202f2dfa7">More...</a><br/></td></tr>
<tr class="separator:gac979f70e5054cd32a59b292202f2dfa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga242ee81d7d002be40af8dce98ee294f5"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga242ee81d7d002be40af8dce98ee294f5">XilPdi_PrtnHashInfo::PrtnHash</a> [<a class="el" href="group__xloader__client__apis.html#ga914daf045d31271ce5849a2f00bedde2">XLOADER_SHA3_HASH_LEN_IN_BYTES</a>]</td></tr>
<tr class="memdesc:ga242ee81d7d002be40af8dce98ee294f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partition hash.  <a href="#ga242ee81d7d002be40af8dce98ee294f5">More...</a><br/></td></tr>
<tr class="separator:ga242ee81d7d002be40af8dce98ee294f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61918b889dd331d6507eebfd16dd91e6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga61918b889dd331d6507eebfd16dd91e6">XilPdi_HashTblInfo::IsAuthOptimized</a></td></tr>
<tr class="memdesc:ga61918b889dd331d6507eebfd16dd91e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to indicate authentication optimization.  <a href="#ga61918b889dd331d6507eebfd16dd91e6">More...</a><br/></td></tr>
<tr class="separator:ga61918b889dd331d6507eebfd16dd91e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa2c9611574775cfc0145ef8a3070a59"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gafa2c9611574775cfc0145ef8a3070a59">XilPdi_HashTblInfo::HashTblSize</a></td></tr>
<tr class="memdesc:gafa2c9611574775cfc0145ef8a3070a59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hash table size.  <a href="#gafa2c9611574775cfc0145ef8a3070a59">More...</a><br/></td></tr>
<tr class="separator:gafa2c9611574775cfc0145ef8a3070a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c578cd9f2172be2c095f88b6ddc8a5c"><td class="memItemLeft" align="right" valign="top">XilPdi_PrtnHashInfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga0c578cd9f2172be2c095f88b6ddc8a5c">XilPdi_HashTblInfo::StartOffset</a></td></tr>
<tr class="memdesc:ga0c578cd9f2172be2c095f88b6ddc8a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start offset of digest table.  <a href="#ga0c578cd9f2172be2c095f88b6ddc8a5c">More...</a><br/></td></tr>
<tr class="separator:ga0c578cd9f2172be2c095f88b6ddc8a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gad1dabcc51048e8c2c771ea0020a7160e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIH_MAX_PRTNS&#160;&#160;&#160;(32U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Max number of partitions. </p>

</div>
</div>
<a class="anchor" id="gaf8e08c471121c3abd129037f00c0c937"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIH_OPT_DATA_DEF_LEN&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default optional data length. </p>

</div>
</div>
<a class="anchor" id="ga8bb992d390bbd733a03942ddc8c5846e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIH_OPT_DATA_HDR_ID_MASK&#160;&#160;&#160;(0xFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Optional data id mask. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gab4c3e9ff1b65c5d9280c330ae57c0e9f">XLoader_SearchOptionalData()</a>.</p>

</div>
</div>
<a class="anchor" id="gae37402b4315b63479194093c831d9265"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIH_OPT_DATA_HDR_LEN_MASK&#160;&#160;&#160;(0xFFFF0000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Optional data length mask. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gab4c3e9ff1b65c5d9280c330ae57c0e9f">XLoader_SearchOptionalData()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf2f56fba2000b2c0b7279749742d8d5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIH_OPT_DATA_HDR_LEN_SHIFT&#160;&#160;&#160;(16U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>shift value to extract optional data length </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gab4c3e9ff1b65c5d9280c330ae57c0e9f">XLoader_SearchOptionalData()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9f595c1a8ad758d2b9549ce67e3a2fe0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIH_OPT_DATA_LEN_OFFSET&#160;&#160;&#160;(4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Optional data length offset. </p>

</div>
</div>
<a class="anchor" id="ga7f761c62949ba33caf853c0dee736a5a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XIH_OPT_HASH_TBL_DATA_ID&#160;&#160;&#160;(3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Optional data id for hash table. </p>

</div>
</div>
<a class="anchor" id="gabd3e6b81339122b2fc4ecad981f1a9cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_ADDR_HIGH_SHIFT&#160;&#160;&#160;(32U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shift value to get higher 32 bit address. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#ga63d94db8c3d206242d0527631c38c5fa">XLoader_AddImageStorePdi()</a>, <a class="el" href="group__xloader__client__apis.html#gaabb2d5baeb7ebd06f2743edc48b28674">XLoader_CfiSelectiveReadback()</a>, <a class="el" href="group__xloader__client__apis.html#ga6e571b298df7278911edeb130a4917c6">XLoader_ExtractMetaheader()</a>, <a class="el" href="group__xloader__client__apis.html#gaf07025194b841bfa9aa96bdb87cb48c8">XLoader_GetATFHandOffParams()</a>, <a class="el" href="group__xloader__client__apis.html#gac4737ad97892352c05d25dc687aa87a1">XLoader_GetImageInfoList()</a>, <a class="el" href="group__xloader__client__apis.html#ga8960e12865539b0b9a6c2e5f6a705ed7">XLoader_GetOptionalData()</a>, and <a class="el" href="group__xloader__client__apis.html#gaa46059a11b24bca179cdb16cec9d5e03">XLoader_LoadPartialPdi()</a>.</p>

</div>
</div>
<a class="anchor" id="gabf854bbd429c87a80e3a56f61abfd265"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_CERT_MIN_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__xloader__client__apis.html#ga65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a> \</div>
<div class="line">                                        + <a class="code" href="group__xloader__client__apis.html#ga7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a> \</div>
<div class="line">                                        + <a class="code" href="group__xloader__client__apis.html#gaec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a>  \</div>
<div class="line">                                        + <a class="code" href="group__xloader__client__apis.html#gada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a> \</div>
<div class="line">                                        + <a class="code" href="group__xloader__client__apis.html#gacf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a> \</div>
<div class="line">                                        + 8U \</div>
<div class="line">                                        + <a class="code" href="group__xloader__client__apis.html#ga41b13831d9ea337f7c7b8f73b79325d5">XLOADER_BHDR_SIG_SIZE</a> \</div>
<div class="line">                                        + <a class="code" href="group__xloader__client__apis.html#ga6bcff18daf58c88499df452799e7bcd5">XLOADER_PARTITION_SIG_SIZE</a>)</div>
<div class="ttc" id="group__xloader__client__apis_html_ga6bcff18daf58c88499df452799e7bcd5"><div class="ttname"><a href="group__xloader__client__apis.html#ga6bcff18daf58c88499df452799e7bcd5">XLOADER_PARTITION_SIG_SIZE</a></div><div class="ttdeci">#define XLOADER_PARTITION_SIG_SIZE</div><div class="ttdoc">Size of Partition signature(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:67</div></div>
<div class="ttc" id="group__xloader__client__apis_html_gacf46ce13aa8109d72eda1b6b83704b40"><div class="ttname"><a href="group__xloader__client__apis.html#gacf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a></div><div class="ttdeci">#define XLOADER_SPK_SIG_SIZE</div><div class="ttdoc">Size of SPK signature(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:63</div></div>
<div class="ttc" id="group__xloader__client__apis_html_ga7bf457303595bc8756e416ecd599f144"><div class="ttname"><a href="group__xloader__client__apis.html#ga7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a></div><div class="ttdeci">#define XLOADER_AUTH_CERT_USER_DATA</div><div class="ttdoc">Size of User Data(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:73</div></div>
<div class="ttc" id="group__xloader__client__apis_html_ga41b13831d9ea337f7c7b8f73b79325d5"><div class="ttname"><a href="group__xloader__client__apis.html#ga41b13831d9ea337f7c7b8f73b79325d5">XLOADER_BHDR_SIG_SIZE</a></div><div class="ttdeci">#define XLOADER_BHDR_SIG_SIZE</div><div class="ttdoc">Size of Bootheader signature(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:65</div></div>
<div class="ttc" id="group__xloader__client__apis_html_gaec332f880130dc2f0d0c3a9c07261ac4"><div class="ttname"><a href="group__xloader__client__apis.html#gaec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a></div><div class="ttdeci">#define XLOADER_PPK_SIZE</div><div class="ttdoc">Size of Primary Public Key(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:59</div></div>
<div class="ttc" id="group__xloader__client__apis_html_gada3870608958846c88bbc2c3ca422387"><div class="ttname"><a href="group__xloader__client__apis.html#gada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a></div><div class="ttdeci">#define XLOADER_SPK_SIZE</div><div class="ttdoc">Size of Secondary Public Key(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:55</div></div>
<div class="ttc" id="group__xloader__client__apis_html_ga65d0ca31c1d9fbfdcd311ac3ddee8ac0"><div class="ttname"><a href="group__xloader__client__apis.html#ga65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a></div><div class="ttdeci">#define XLOADER_AUTH_HEADER_SIZE</div><div class="ttdoc">Size of Authentication header(in bytes) in Authentication Certificate. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:70</div></div>
</div><!-- fragment -->
<p>Minimum Size of Authentication Certificate(in bytes) </p>

</div>
</div>
<a class="anchor" id="ga7bf457303595bc8756e416ecd599f144"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_CERT_USER_DATA&#160;&#160;&#160;((u32)64U - XLOADER_AUTH_HEADER_SIZE)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of User Data(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="ga65d0ca31c1d9fbfdcd311ac3ddee8ac0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_AUTH_HEADER_SIZE&#160;&#160;&#160;(8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of Authentication header(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="gaed13bc3bfa56faca0e417afec731555a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BH_IMG_ATTRB_SIGNED_IMG_MASK&#160;&#160;&#160;(0xC0000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for signed image in bootheader. </p>

</div>
</div>
<a class="anchor" id="ga62da55ade4828f8c589dc23c689e5d9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BH_SIZE&#160;&#160;&#160;(0x00000F70U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of bootheader. </p>

</div>
</div>
<a class="anchor" id="gaf27661c555a6b2443ee26f1d09d74021"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BH_SIZE_WO_PADDING&#160;&#160;&#160;(0x00000F24U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of bootheader without padding. </p>

</div>
</div>
<a class="anchor" id="ga41b13831d9ea337f7c7b8f73b79325d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BHDR_SIG_SIZE&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of Bootheader signature(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="ga04ec63dddbf3945d73f5b13ae83c626b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_IHT_SIZE&#160;&#160;&#160;(128U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of Image Header Table. </p>

</div>
</div>
<a class="anchor" id="gade1f63d75c755d641d0db91afbaa3303"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_MSB_MASK&#160;&#160;&#160;(0x80000000)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for MSB bit. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gac4737ad97892352c05d25dc687aa87a1">XLoader_GetImageInfoList()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6bcff18daf58c88499df452799e7bcd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PARTITION_SIG_SIZE&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of Partition signature(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="ga4dff5c4ce13c782cec4d52af47c8da62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PARTITION_SIZE&#160;&#160;&#160;(128U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of partition in bytes. </p>

</div>
</div>
<a class="anchor" id="gaec332f880130dc2f0d0c3a9c07261ac4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PPK_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a> + <a class="code" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">\</a></div>
<div class="line"><a class="code" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">					XLOADER_RSA_4096_KEY_SIZE</a> \</div>
<div class="line">                                        + 4U +12U)</div>
<div class="ttc" id="group__xloader__client__apis_html_gafbdf54191dd393c034b847dd0095914c"><div class="ttname"><a href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></div><div class="ttdeci">#define XLOADER_RSA_4096_KEY_SIZE</div><div class="ttdoc">RSA 4096 key size. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:53</div></div>
</div><!-- fragment -->
<p>Size of Primary Public Key(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="gafbdf54191dd393c034b847dd0095914c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_RSA_4096_KEY_SIZE&#160;&#160;&#160;(4096U/8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RSA 4096 key size. </p>

</div>
</div>
<a class="anchor" id="ga3944db2060fd83c89b79580dd0caa0de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SECURE_CHUNK_SIZE&#160;&#160;&#160;(0x8000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>32K </p>

</div>
</div>
<a class="anchor" id="ga38517dc1fcd808ed89bb3ff902350b86"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SELREADBACK_BLKTYPE_START_POS&#160;&#160;&#160;(20U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Block type field start bit position. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gaabb2d5baeb7ebd06f2743edc48b28674">XLoader_CfiSelectiveReadback()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa39ad3db38cb7d477accd3ed0534c201"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SELREADBACK_ROW_MASK&#160;&#160;&#160;(0x7800000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for row. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gaed8ea42231382fe5a5a155bd327b15ff">XLoader_CfiSelectiveRead()</a>, and <a class="el" href="group__xloader__client__apis.html#gaabb2d5baeb7ebd06f2743edc48b28674">XLoader_CfiSelectiveReadback()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1ff0ecf425161c5cd6d009e4c0c7c5b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SELREADBACK_ROW_START_POS&#160;&#160;&#160;(23U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Row field start bit position. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gaabb2d5baeb7ebd06f2743edc48b28674">XLoader_CfiSelectiveReadback()</a>.</p>

</div>
</div>
<a class="anchor" id="ga914daf045d31271ce5849a2f00bedde2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SHA3_HASH_LEN_IN_BYTES&#160;&#160;&#160;(48U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of SHA3 Hash in bytes. </p>

</div>
</div>
<a class="anchor" id="ga5f713bcb041139fafb878896da388a2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SLEREADBACK_BLKTYPE_MASK&#160;&#160;&#160;(0X700000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for block type. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gaabb2d5baeb7ebd06f2743edc48b28674">XLoader_CfiSelectiveReadback()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2c9d32fc15da21624de8de627d96a867"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SLEREADBACK_FRAMEADDR_MASK&#160;&#160;&#160;(0xFFFFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for frame address. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gaabb2d5baeb7ebd06f2743edc48b28674">XLoader_CfiSelectiveReadback()</a>.</p>

</div>
</div>
<a class="anchor" id="gafdae4141f4f8a677bb78c5aada121372"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SMAP_WD_PATTERN_SIZE&#160;&#160;&#160;(0x00000010U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of SMAP width pattern. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gaaff698654e9776729055a8cdd661afa9">XLoader_ValidatePdiAuth()</a>.</p>

</div>
</div>
<a class="anchor" id="gacf46ce13aa8109d72eda1b6b83704b40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SPK_SIG_SIZE&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of SPK signature(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="gada3870608958846c88bbc2c3ca422387"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SPK_SIZE</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a> + <a class="code" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">\</a></div>
<div class="line"><a class="code" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">					XLOADER_RSA_4096_KEY_SIZE</a> \</div>
<div class="line">                                        + 4U +4U)</div>
<div class="ttc" id="group__xloader__client__apis_html_gafbdf54191dd393c034b847dd0095914c"><div class="ttname"><a href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></div><div class="ttdeci">#define XLOADER_RSA_4096_KEY_SIZE</div><div class="ttdoc">RSA 4096 key size. </div><div class="ttdef"><b>Definition:</b> xloader_plat_client.c:53</div></div>
</div><!-- fragment -->
<p>Size of Secondary Public Key(in bytes) in Authentication Certificate. </p>

</div>
</div>
<a class="anchor" id="ga55995140f37e6aa2511c68d6bf230471"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_WORD_LEN&#160;&#160;&#160;(4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Length of word in bytes. </p>

</div>
</div>
<a class="anchor" id="ga7a25bbff08f68862ab8bc39e15f08fd4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_WORD_LEN_SHIFT&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shift to convert word in bytes. </p>

<p>Referenced by <a class="el" href="group__xloader__client__apis.html#gab4c3e9ff1b65c5d9280c330ae57c0e9f">XLoader_SearchOptionalData()</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga63d94db8c3d206242d0527631c38c5fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_AddImageStorePdi </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PdiId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u64&#160;</td>
          <td class="paramname"><em>PdiAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PdiSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to add Image store pdi. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">PdiId</td><td>Id of the pdi. </td></tr>
    <tr><td class="paramname">PdiAddr</td><td>Address to store Image store pdi's maintained by PLM. </td></tr>
    <tr><td class="paramname">PdiSize</td><td>Size of pdi in words.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_AddImageStorePdi CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="group__xloader__client__apis.html#gabd3e6b81339122b2fc4ecad981f1a9cd">XLOADER_ADDR_HIGH_SHIFT</a>, <a class="el" href="xloader__defs_8h.html#abb1ea6d731c2660afd18539f084c1c0d">XLOADER_CMD_ID_ADD_IMAGESTORE_PDI</a>, <a class="el" href="xloader__defs_8h.html#ae85125b3f3c98a6269c2a986ed345326">XLOADER_HEADER_LEN_4</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="gaabb2d5baeb7ebd06f2743edc48b28674"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_CfiSelectiveReadback </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XLoader_CfiSelReadbackParams *&#160;</td>
          <td class="paramname"><em>SelectiveReadbackPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to read selective frames from configuration memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance </td></tr>
    <tr><td class="paramname">SelectiveReadbackPtr</td><td>Pointer to structure which contains parameters of CFI selective readback command</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_CfiSelectiveReadback CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="group__xloader__client__apis.html#gabd3e6b81339122b2fc4ecad981f1a9cd">XLOADER_ADDR_HIGH_SHIFT</a>, <a class="el" href="xloader__defs_8h.html#a54d872b87e11572aa56efe1aa586240e">XLOADER_CFI_SEL_READBACK_ID</a>, <a class="el" href="xloader__defs_8h.html#ae85125b3f3c98a6269c2a986ed345326">XLOADER_HEADER_LEN_4</a>, <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>, <a class="el" href="group__xloader__client__apis.html#ga38517dc1fcd808ed89bb3ff902350b86">XLOADER_SELREADBACK_BLKTYPE_START_POS</a>, <a class="el" href="group__xloader__client__apis.html#gaa39ad3db38cb7d477accd3ed0534c201">XLOADER_SELREADBACK_ROW_MASK</a>, <a class="el" href="group__xloader__client__apis.html#ga1ff0ecf425161c5cd6d009e4c0c7c5b3">XLOADER_SELREADBACK_ROW_START_POS</a>, <a class="el" href="group__xloader__client__apis.html#ga5f713bcb041139fafb878896da388a2f">XLOADER_SLEREADBACK_BLKTYPE_MASK</a>, <a class="el" href="group__xloader__client__apis.html#ga2c9d32fc15da21624de8de627d96a867">XLOADER_SLEREADBACK_FRAMEADDR_MASK</a>, and <a class="el" href="xloader__client_8h.html#a763acba7e7932449564354fc2b968da0">XLOADER_SLR_INDEX_SHIFT</a>.</p>

<p>Referenced by <a class="el" href="group__xloader__client__example__apis.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="gae203b8b034ef118a5152903c58269878"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_ConfigureJtagState </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Flag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to configure jtag status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">Flag</td><td>To enable / disable jtag.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Perform input parameters validation. Return XST_FAILURE if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_ConfigureJtagState CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="xloader__defs_8h.html#aea387e976d038867ece679f4524f266f">XLOADER_CMD_ID_CONFIG_JTAG_STATE</a>, <a class="el" href="xloader__defs_8h.html#acf8f803d138a9c88fc766505351c4fa8">XLOADER_HEADER_LEN_1</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e571b298df7278911edeb130a4917c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_ExtractMetaheader </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>PdiSrcAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>DestBuffAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DestBuffSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to Extract meta header. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">PdiSrcAddr</td><td>Address of the pdi. </td></tr>
    <tr><td class="paramname">DestBuffAddr</td><td>Address to export the pdi. </td></tr>
    <tr><td class="paramname">DestBuffSize</td><td>size of the destination buffer in bytes.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_ExtractMetaheader CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="group__xloader__client__apis.html#gabd3e6b81339122b2fc4ecad981f1a9cd">XLOADER_ADDR_HIGH_SHIFT</a>, <a class="el" href="xloader__defs_8h.html#ac4785681ba6e8f76e6532b7e45efbdfd">XLOADER_CMD_ID_EXTRACT_METAHEADER</a>, <a class="el" href="xloader__defs_8h.html#ac4f713ab0f0e33d1a11290869da9a793">XLOADER_HEADER_LEN_6</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf07025194b841bfa9aa96bdb87cb48c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_GetATFHandOffParams </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>BuffAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>BufferSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to get ATF Handoff parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">BuffAddr</td><td>Address to store the handoff parameter information. </td></tr>
    <tr><td class="paramname">Size</td><td>Maximum number of bytes that can be stored in the buffer. </td></tr>
    <tr><td class="paramname">BufferSize</td><td>To get the size of the buffer in bytes.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_GetATFHandOffParams CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="group__xloader__client__apis.html#gabd3e6b81339122b2fc4ecad981f1a9cd">XLOADER_ADDR_HIGH_SHIFT</a>, <a class="el" href="xloader__defs_8h.html#ac47b1de83196aaa4ad120472deb2d9fc">XLOADER_CMD_ID_GET_ATF_HANDOFF_PARAMS</a>, <a class="el" href="xloader__defs_8h.html#a43e61a389f49a2de1be36dc46ffc04df">XLOADER_HEADER_LEN_3</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="gac98e60c304d3cc096b362373ae9eb29e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_GetImageInfo </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XLoader_ImageInfo *&#160;</td>
          <td class="paramname"><em>ImageInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to get image information. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">NodeId</td><td>Node id of ddr copied image. </td></tr>
    <tr><td class="paramname">ImageInfo</td><td>Pointer to the structure XLoader_ImageInfo which is used to store the image information.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_GetImageInfo CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="xloader__defs_8h.html#a65cddc7649a2371b0ef26022cd9569aa">XLOADER_CMD_ID_GET_IMAGE_INFO</a>, <a class="el" href="xloader__defs_8h.html#acf8f803d138a9c88fc766505351c4fa8">XLOADER_HEADER_LEN_1</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="gac4737ad97892352c05d25dc687aa87a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_GetImageInfoList </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>Buff_Addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Maxsize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>NumEntries</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to gets ImageInfo Table. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">Buff_Addr</td><td>Buffer address to copy the ImageInfo. </td></tr>
    <tr><td class="paramname">Maxsize</td><td>Maximum size requires in bytes. </td></tr>
    <tr><td class="paramname">NumEntries</td><td>To get the number of enteries returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Typically be Continue[31 bit] set to 0, In case the first call indicated that more entries are available then this can be set to 1 present we are not supporting more entries , So returning XST_FAILURE if continue parameter is 1.</li>
<li>Send an IPI request to the PLM by using the XLoader_GetImageInfoList CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="group__xloader__client__apis.html#gabd3e6b81339122b2fc4ecad981f1a9cd">XLOADER_ADDR_HIGH_SHIFT</a>, <a class="el" href="xloader__defs_8h.html#ac25ddbc76c0198a2b15781bd07046a48">XLOADER_CMD_ID_GET_IMAGE_INFO_LIST</a>, <a class="el" href="xloader__defs_8h.html#a43e61a389f49a2de1be36dc46ffc04df">XLOADER_HEADER_LEN_3</a>, <a class="el" href="group__xloader__client__apis.html#gade1f63d75c755d641d0db91afbaa3303">XLOADER_MSB_MASK</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8960e12865539b0b9a6c2e5f6a705ed7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_GetOptionalData </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const XLoader_OptionalDataInfo *&#160;</td>
          <td class="paramname"><em>OptionalDataInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>DestAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>DestSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to get optional data from the PDI available in DDR or Image Store. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">OptionalDataInfo</td><td>Pointer to XLoader_OptionalDataInfo structure </td></tr>
    <tr><td class="paramname">DestAddr</td><td>Address of the output buffer wheren optional data shall be copied </td></tr>
    <tr><td class="paramname">DestSize</td><td>Size of destination buffer in bytes</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_GetOptionalData command</li>
<li>Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="group__xloader__client__apis.html#gabd3e6b81339122b2fc4ecad981f1a9cd">XLOADER_ADDR_HIGH_SHIFT</a>, <a class="el" href="xloader__defs_8h.html#ac4785681ba6e8f76e6532b7e45efbdfd">XLOADER_CMD_ID_EXTRACT_METAHEADER</a>, <a class="el" href="xloader__defs_8h.html#a9849c69818df75599877328a2c15c297">XLOADER_DATA_ID_SHIFT</a>, <a class="el" href="xloader__defs_8h.html#ae6a2be2a534dfe2bac3f3575d37d6436">XLOADER_GET_OPT_DATA_FLAG</a>, <a class="el" href="xloader__client_8h.html#af14fcbd99f3aaf94c6ecc1f3689b8485">XLOADER_PDI_SRC_DDR</a>, <a class="el" href="xloader__client_8h.html#a8bf2f25bb888f10360209991f0fa866a">XLOADER_PDI_SRC_IS</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="ga048d2ad178b4c29a0f491b49f9e5788f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_InputSlrIndex </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SlrIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds the SLR Index. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to instance XLoader_ClientInstance </td></tr>
    <tr><td class="paramname">SlrIndex</td><td>- SLR index number</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- XST_SUCCESS - On valid input SlrIndex.<ul>
<li>XST_FAILURE - On non valid input SlrIndex </li>
</ul>
</dd></dl>

<p>References <a class="el" href="xloader__client_8h.html#a476a2b42c45582de2fb802c603fbb2f6">XLOADER_SLR_INDEX_3</a>.</p>

<p>Referenced by <a class="el" href="group__xloader__client__example__apis.html#ga840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="ga05ffa5255e46703e2b3762b3841104bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_LoadImage </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>FunctionId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to Load image. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">NodeId</td><td>Node id of ddr copied image. </td></tr>
    <tr><td class="paramname">FunctionId</td><td>To verify with the FuncID of the image copied to DDR.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_LoadImage CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="xloader__defs_8h.html#a0069db58c58ff5355cb8bf0e0d0390c1">XLOADER_CMD_ID_LOAD_DDRCPY_IMG</a>, <a class="el" href="xloader__defs_8h.html#ad72876693f09db2dd0707ff1d3f28b98">XLOADER_HEADER_LEN_2</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gad3082e333a47e4fea07fba25bba8582e">XLoader_LoadLpdAndPsmElf()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa46059a11b24bca179cdb16cec9d5e03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_LoadPartialPdi </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xloader__client_8h.html#a80466c7a413948d606d725278a61df96">XLoader_PdiSrc</a>&#160;</td>
          <td class="paramname"><em>PdiSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>PdiAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>PlmErrStatus</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to provides PDI execution. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">PdiSrc</td><td>Boot Mode values, DDR, PCIe. </td></tr>
    <tr><td class="paramname">PdiAddr</td><td>64bit PDI address located in the Source. </td></tr>
    <tr><td class="paramname">PlmErrStatus</td><td>Used to store the plm error status.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_LOAD_SUBSYSTEM_PDI CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="group__xloader__client__apis.html#gabd3e6b81339122b2fc4ecad981f1a9cd">XLOADER_ADDR_HIGH_SHIFT</a>, <a class="el" href="xloader__defs_8h.html#a8099a890fe7caae377dca7aed1b52f25">XLOADER_CMD_ID_LOAD_SUBSYSTEM_PDI</a>, <a class="el" href="xloader__defs_8h.html#a43e61a389f49a2de1be36dc46ffc04df">XLOADER_HEADER_LEN_3</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="gacc2cbcde55040cd535bd94e0e3f89ca7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_ReadDdrCryptoPerfCounters </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>NodeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XLoader_DDRCounters *&#160;</td>
          <td class="paramname"><em>CryptoCounters</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to read DDR crypto performance counters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">NodeId</td><td>DDR device id. </td></tr>
    <tr><td class="paramname">CryptoCounters</td><td>To read DDR crypto counters.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Perform input parameters validation. Return XST_FAILURE if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_ReadDdrCryptoPerfCounters CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="xloader__defs_8h.html#aba5da2a1b431a83403a932becc341775">XLOADER_CMD_ID_READ_DDR_CRYPTO_COUNTERS</a>, <a class="el" href="xloader__defs_8h.html#acf8f803d138a9c88fc766505351c4fa8">XLOADER_HEADER_LEN_1</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2027ee38324a120aa3f23eb6a1f3476f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_RemoveImageStorePdi </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>PdiId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to remove Image store pdi. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">PdiId</td><td>Id of the PDI to be removed from Image Store.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_RemoveImageStorePdi CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="xloader__defs_8h.html#a08ab6030bc9495dd34115fda44b32487">XLOADER_CMD_ID_REMOVE_IMAGESTORE_PDI</a>, <a class="el" href="xloader__defs_8h.html#acf8f803d138a9c88fc766505351c4fa8">XLOADER_HEADER_LEN_1</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

</div>
</div>
<a class="anchor" id="gab4c3e9ff1b65c5d9280c330ae57c0e9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XLoader_SearchOptionalData </td>
          <td>(</td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>StartAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64&#160;</td>
          <td class="paramname"><em>EndAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DataId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function search offset of optional data address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">StartAddress</td><td>is start address of IHT optional data </td></tr>
    <tr><td class="paramname">EndAddress</td><td>is end address of IHT optional data </td></tr>
    <tr><td class="paramname">DataId</td><td>is to identify type of data in data structure</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Offset on getting successful optional data offset address for given data Id. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="group__xloader__client__apis.html#ga8bb992d390bbd733a03942ddc8c5846e">XIH_OPT_DATA_HDR_ID_MASK</a>, <a class="el" href="group__xloader__client__apis.html#gae37402b4315b63479194093c831d9265">XIH_OPT_DATA_HDR_LEN_MASK</a>, <a class="el" href="group__xloader__client__apis.html#gaf2f56fba2000b2c0b7279749742d8d5d">XIH_OPT_DATA_HDR_LEN_SHIFT</a>, and <a class="el" href="group__xloader__client__apis.html#ga7a25bbff08f68862ab8bc39e15f08fd4">XLOADER_WORD_LEN_SHIFT</a>.</p>

</div>
</div>
<a class="anchor" id="ga29c0d281ad005ea2b4a987b8c1008694"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_UpdateMultiboot </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xloader__client_8h.html#a80466c7a413948d606d725278a61df96">XLoader_PdiSrc</a>&#160;</td>
          <td class="paramname"><em>BootMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="xloader__client_8h.html#a3bfb7027b81951f1f5d157b1de5ce15c">XLoader_FlashType</a>&#160;</td>
          <td class="paramname"><em>Type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>ImageLocation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to update multiboot. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>Pointer to the client instance. </td></tr>
    <tr><td class="paramname">BootMode</td><td>Pdi boot source </td></tr>
    <tr><td class="paramname">Type</td><td>Flash type </td></tr>
    <tr><td class="paramname">ImageLocation</td><td>Location of Image in the boot device.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success.</li>
<li>XST_FAILURE on failure. </li>
</ul>
</dd></dl>
<ul>
<li>Performs input parameters validation. Return error code if input parameters are invalid</li>
<li>Send an IPI request to the PLM by using the XLoader_UpdateMultiboot CDO command Wait for IPI response from PLM with a timeout.</li>
<li>If the timeout exceeds then error is returned otherwise it returns the status of the IPI response.</li>
</ul>

<p>References <a class="el" href="xloader__defs_8h.html#a8e2aa430151c9d076afe93c3d469474e">XLOADER_CMD_ID_UPDATE_MULTIBOOT</a>, <a class="el" href="xloader__defs_8h.html#ad72876693f09db2dd0707ff1d3f28b98">XLOADER_HEADER_LEN_2</a>, and <a class="el" href="group__xloader__mailbox__apis.html#gaec362edc32aeb812a5a06179372d81d1">XLoader_ProcessMailbox()</a>.</p>

<p>Referenced by <a class="el" href="xilloader__update__multiboot__client__example_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaff698654e9776729055a8cdd661afa9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_ValidatePdiAuth </td>
          <td>(</td>
          <td class="paramtype">XLoader_ClientInstance *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u64&#160;</td>
          <td class="paramname"><em>PdiAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u32&#160;</td>
          <td class="paramname"><em>PdiType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends IPI request to validate authenticated PDI based on PDI type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>- Pointer to XLoader_ClientInstance </td></tr>
    <tr><td class="paramname">PdiAddr</td><td>- Address where authenticated PDI is present </td></tr>
    <tr><td class="paramname">PdiType</td><td>- Value to indicate Full or Partial PDI</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<p>Fpr full PDI Partition 0 is PLM. Hence Idx starts from 1 for PLM loadable partitions</p>

<p>References <a class="el" href="xloader_8h.html#a1652b4d0eb7aed02ead9dc01a2308f01">XLOADER_PDI_TYPE_FULL</a>, <a class="el" href="xloader__plat__client_8h.html#a32a5a2918cb9e891e72c3501ea804e6c">XLOADER_PDI_TYPE_PARTIAL</a>, and <a class="el" href="group__xloader__client__apis.html#gafdae4141f4f8a677bb78c5aada121372">XLOADER_SMAP_WD_PATTERN_SIZE</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="gaad5454ad4c295d9a3fb25fff64db69ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::AcOffset</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AC offset of Meta header. </p>

</div>
</div>
<a class="anchor" id="gab6dc917391e6077892ef3ba62c96cd1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::Attr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attributes. </p>

</div>
</div>
<a class="anchor" id="gaa256c2cb1fd4054ec761c3a820bc0fe2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::AuthCertificateOfst</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address to the authentication certificate when enabled. </p>

</div>
</div>
<a class="anchor" id="ga79e26bd60629b5c48bb8083f9c558809"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XilLoader_BootHdrFwRsvd XilLoader_BootHdr::BootHdrFwRsvd</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FW reserved fields. </p>

</div>
</div>
<a class="anchor" id="ga1cef594231fe9b5c494a77559427c6bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::Checksum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checksum of the image header table. </p>

</div>
</div>
<a class="anchor" id="ga58ca1dfbb7cb2c2ba6761a0e576cd91e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::Checksum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>checksum of the partition header </p>

</div>
</div>
<a class="anchor" id="ga060e7bbd8f34c7b9df41ffd3a99b441e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::ChecksumWordOfst</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address to checksum when enabled. </p>

</div>
</div>
<a class="anchor" id="gad1f135f510ac0ef076346f968b2b14b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::DataPrtnLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data Partition Length. </p>

</div>
</div>
<a class="anchor" id="ga8cbeeb70fde3b93ab8e4532e960fa7dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::DataWordOfst</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data word offset. </p>

</div>
</div>
<a class="anchor" id="ga77e9b1c9f52b7f951c96d4a5d54d09e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::DpiSrcOfst</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Source Offset of PMC FW in DPI. </p>

</div>
</div>
<a class="anchor" id="ga03946fde8c81600818560475ba863820"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::DpiStartOfst</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PMC FW start offset in RAM. </p>

</div>
</div>
<a class="anchor" id="ga9ab9d564087d8a99eeedd08eb15d91d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XilLoader_PrtnHdr::DstnExecutionAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Execution address. </p>

</div>
</div>
<a class="anchor" id="ga74628cc8502b6e252c2666301e140b04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 XilLoader_PrtnHdr::DstnLoadAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Load address in DDR/TCM. </p>

</div>
</div>
<a class="anchor" id="gaf229b3ed5e505e0bcf309e69de7ac15c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::EncDataWordLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enc word length of partition. </p>

</div>
</div>
<a class="anchor" id="ga87d799ad047d5a4e474430e019be6601"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::EncKeySrc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Encryption key source for decrypting SH of headers. </p>

</div>
</div>
<a class="anchor" id="gafd2ccbd2f3b8a809ca477aecd9dcf395"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::EncRevokeID</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Revocation ID of partition for encrypted partition. </p>

</div>
</div>
<a class="anchor" id="ga173aaad2384643310f9e97a5cdb9e28e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::EncStatus</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Encryption Status. </p>

</div>
</div>
<a class="anchor" id="gaad7cab6e23d10acbdb8efc7b8ac5d6d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::EncStatus</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Encryption Status/Key Selection. </p>

</div>
</div>
<a class="anchor" id="ga67bcfbfb8c0ab0610f6d5700125a5264"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::ExtIdCode</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extended ID Code. </p>

</div>
</div>
<a class="anchor" id="ga4d57aeae9b215a9347d8c2e1646b37c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdrFwRsvd::FwRsvd[24U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>FW Reserved fields. </p>

</div>
</div>
<a class="anchor" id="gafa2c9611574775cfc0145ef8a3070a59"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilPdi_HashTblInfo::HashTblSize</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hash table size. </p>

</div>
</div>
<a class="anchor" id="ga81307911c9f352bbd5f2155e2d8d0cbc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::Idcode</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device ID Code. </p>

</div>
</div>
<a class="anchor" id="ga46ad49b0507ac96d39e805eee45dbe51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::ImgAttrb</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image Attributes. </p>

</div>
</div>
<a class="anchor" id="ga7e04b9b54d83b9ff692dcec5e3813233"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::ImgHdrAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address to start of 1st Image header. </p>

</div>
</div>
<a class="anchor" id="ga9df6f584b15735a79f3058c48112f6db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::ImgIden</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image Identification. </p>

</div>
</div>
<a class="anchor" id="ga61918b889dd331d6507eebfd16dd91e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilPdi_HashTblInfo::IsAuthOptimized</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag to indicate authentication optimization. </p>

</div>
</div>
<a class="anchor" id="ga44cb2a32e98e3174edcc75540cd80cb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::IvMetaHdr[3U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Iv for decrypting SH of meta header. </p>

</div>
</div>
<a class="anchor" id="ga27a047162a0645b74c83e4f5f72ea48c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::Kek[8U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Encrypted Key. </p>

</div>
</div>
<a class="anchor" id="gaf9b28663e20e00a641fb3d96dc41904b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::KekIv[3U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Key Iv. </p>

</div>
</div>
<a class="anchor" id="ga412b26f3024b9f58e0e89f04103d3f1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::KekIv[3U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Kek IV for meta header decryption. </p>

</div>
</div>
<a class="anchor" id="ga5a3c00eebda0b1dbaf8b00b3f8d34492"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::KekIv[3U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>KEK IV for partition decryption. </p>

</div>
</div>
<a class="anchor" id="ga378b191006de05bfd49ae4f7d93aa4c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdrFwRsvd::MetaHdrOfst</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Offset to the start of meta header. </p>

</div>
</div>
<a class="anchor" id="ga3a54581a0b5907754e4ac030267b75c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::NextPrtnOfst</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Addr of the next partition header. </p>

</div>
</div>
<a class="anchor" id="ga7767b66da779692e71775cd8600c3b45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::NoOfImgs</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>No of images present. </p>

</div>
</div>
<a class="anchor" id="ga3e7ee7eed92e13fb7bad860a2bb740b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::NoOfPrtns</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>No of partitions present. </p>

</div>
</div>
<a class="anchor" id="gabe6094823191d54ca32f25afab22a69b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::OptionalDataLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Len in words of OptionalData. </p>

</div>
</div>
<a class="anchor" id="gad9df9cd8b2fb523cdc141cfacef54d5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::PdiId</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI ID. </p>

</div>
</div>
<a class="anchor" id="ga7d0b48d594735d6df64970e5bef43827"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::PlmLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PLM Length. </p>

</div>
</div>
<a class="anchor" id="gad63e7d5f84299f15c17992cad1cb1ed9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::PrtnAttrb</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Partition attributes. </p>

</div>
</div>
<a class="anchor" id="ga242ee81d7d002be40af8dce98ee294f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XilPdi_PrtnHashInfo::PrtnHash[<a class="el" href="group__xloader__client__apis.html#ga914daf045d31271ce5849a2f00bedde2">XLOADER_SHA3_HASH_LEN_IN_BYTES</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Partition hash. </p>

</div>
</div>
<a class="anchor" id="ga443d850a278a97bbba5b4dfaa566fadd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::PrtnHdrAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Address to start of 1st partition header. </p>

</div>
</div>
<a class="anchor" id="ga431484c44b060ea594b271ca6d45e862"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::PrtnId</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Partition ID. </p>

</div>
</div>
<a class="anchor" id="ga6fedc906fe6cf96b335faecdc4906318"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::PrtnIv[3U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IV of the partition's SH. </p>

</div>
</div>
<a class="anchor" id="gac979f70e5054cd32a59b292202f2dfa7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilPdi_PrtnHashInfo::PrtnNum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Partition Number. </p>

</div>
</div>
<a class="anchor" id="gacaabf9479f2599d5eedcc399a047301d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::PufShutterVal</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PUF Shutter Value. </p>

</div>
</div>
<a class="anchor" id="gaa733f38a6dba1db79eefdefa2be99db1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::Reserved[9U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved. </p>

</div>
</div>
<a class="anchor" id="ga12d601202f0dcda77bf02be26341045f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::RomRsvd[20U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ROM Reserved. </p>

</div>
</div>
<a class="anchor" id="ga97580977f7113b6fe61798c7b52fe695"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::Rsrvd[3U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved for future use. </p>

</div>
</div>
<a class="anchor" id="ga27ed5ca11ed2edfd96a553da8de7ec03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::Rsvd[8U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved. </p>

</div>
</div>
<a class="anchor" id="ga423a792ec4ede155ebe678c8b16f0181"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::SBDAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Secondary Boot device address. </p>

</div>
</div>
<a class="anchor" id="ga48dd6bf49eba37de22e4ba1fd3b425c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::SectionCount</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Section count. </p>

</div>
</div>
<a class="anchor" id="ga131e80481f08a13737c45441f6df972a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::SecureHdrIv[3U]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Secure Header IV. </p>

</div>
</div>
<a class="anchor" id="ga0c578cd9f2172be2c095f88b6ddc8a5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XilPdi_PrtnHashInfo* XilPdi_HashTblInfo::StartOffset</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start offset of digest table. </p>

</div>
</div>
<a class="anchor" id="gab85dcb4ce6f9ee2c79bb575b37df9d1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::TotalDataPrtnLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total Data Partition length. </p>

</div>
</div>
<a class="anchor" id="ga2c60abb326607a71fe0f5f1525dadf6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::TotalDataWordLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total word length including the authentication certificate if any. </p>

</div>
</div>
<a class="anchor" id="ga11ec3c551ff66232a184d8e9ef22873f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::TotalHdrLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total size of Meta header AC + encryption overload. </p>

</div>
</div>
<a class="anchor" id="ga604edbbc94dab1f8bfc7ceb164283d4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::TotalPlmLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total PLM length. </p>

</div>
</div>
<a class="anchor" id="ga7f3803792cf04f5c9c1f0268df51fda5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_PrtnHdr::UnEncDataWordLen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unencrypted word length. </p>

</div>
</div>
<a class="anchor" id="ga581e811177466948e07f7623eef8e1d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_ImgHdrTbl::Version</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI version used. </p>

</div>
</div>
<a class="anchor" id="ga2443ea355d188416723670020c735cba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XilLoader_BootHdr::WidthDetection</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Width Detection 0xAA995566. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
